package cn.xuexiyuan.springstudy.core.demo01.config;

import cn.xuexiyuan.springstudy.core.demo01.entity.SequenceGenerator;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @Configuration 注解修饰作用是告诉 Spring 它是一个配置类。
 *
 */
@Configuration
public class SequenceGeneratorConfiguration {

    /**
     * 使用 @Bean 注解修饰的方法声明都会根据方法名来生成一个 bean 名字。
     * 此外, 你可以在 @Bean 注解中通过 name 属性显式指定 bean 名字。
     *
     * @return
     */
    @Bean
    public SequenceGenerator sequenceGenerator(){
        SequenceGenerator seq = new SequenceGenerator();
        seq.setInitial(666);
        seq.setPrefix("smqk");
        seq.setSuffix("A");

        return seq;
    }
}
